package com.wx_shop.api.controller.api;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;

import com.wx_shop.api.service.UserService;
import com.wx_shop.api.vo.BaseRes;
import com.wx_shop.api.vo.UserVo;

/**
 * 用户登录/获取token
 * 1、手机号注册绑定
 * 2、第三方平台绑定
 * 3、微信/小程序登录
 */
@Controller
@RequestMapping("api/user")
public class UserRest {

	@Autowired
	private UserService userService;
	/**
	 * 服务身获取 openid/session_key/unionid
	 * 微信小程序， 上传code和用户信息，进行登录获取 token；
	 * server通知code获取session_key,来解析:encryptedData, 用户相关信息。
	 * 返回token
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "miniProgramLogin", method = RequestMethod.POST)
	public BaseRes<String> login(String code, String encryptedData) {
		
		BaseRes<String> res = userService.miniProgramLogin(code, encryptedData);
		
		return res;
	}
	
	/**
	 * 获取用户信息
	 * @return
	 */
	@ResponseBody
	@RequestMapping("userInfo")
	public BaseRes<UserVo> userInfo() {
		
		BaseRes<UserVo> res = userService.userInfo();
		
		return res;
	}
	
	/**
	 * 微信公众号 或 服务号登录
	 */
	
	
}
